home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sources.misc
- From: allbery@uunet.UU.NET (Brandon S. Allbery - comp.sources.misc)
- Subject: v07i016: useful programs for accessing uunet
- Reply-To: seg@smsdpg.UUCP (Scott Garfinkle)
-
- Posting-number: Volume 7, Issue 16
- Submitted-by: seg@smsdpg.UUCP (Scott Garfinkle)
- Archive-name: uunet
-
- [Semi-automated UUCP retrieval of files from uunet's archives. ++bsa]
-
- I have no idea whether this stuff "deserves" further distribution, but
- I thought I'd send you a couple of csh script that make accessing uunet
- easier. I hope that someone can use them.
- yours, scott g.
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # The shar that generated this appeared in the comp.sources.unix newsgroup;
- # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
- # If this archive is complete, you will see the following message at the end:
- # "End of archive 1 (of 1)."
- # Contents: get_files squashls
- # Wrapped by seg@smsdpg on Wed May 31 09:44:24 1989
- PATH=/bin:/usr/bin:/usr/ucb ; export PATH
- if test -f 'get_files' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'get_files'\"
- else
- echo shar: Extracting \"'get_files'\" \(661 characters\)
- sed "s/^X//" >'get_files' <<'END_OF_FILE'
- X#!/bin/csh -f
- X# get_files - by Scott E. Garfinkle (seg@smsdpg.uu.net)
- X# create and execute uucp commands based on extract from uunet's ls-lR
- Xif($#argv == 1) then
- X set fn=$1
- Xelse
- X set fn=want
- Xendif
- Xset tfile=temp.$$
- Xset tfile2=temp2.$$
- Xcat > $tfile << 'XX' # sed script
- X/^$/d
- X/:$/s// :/
- X/^d/d
- Xs/^-.*198[6789] //
- Xs/^-.*[0-5][0-9] //
- X'XX'
- Xcat > $tfile2 << 'XX' # awk script
- X$0 ~ /.*:/ { prefix = $1 }
- X$0 !~ /.*:/ { printf "%s/%s\n", prefix, $0 }
- X'XX'
- Xsed -f $tfile < $fn | awk -f $tfile2 | \
- X sed 's;/usr/spool/ftp\(.*\);uucp -d uunet\!\\~uucp\1 ~uucp\1;' | \
- X (echo "Executing following commands:" > /dev/tty; tee /dev/tty) | \
- X sh -s
- Xrm $tfile $tfile2
-
- END_OF_FILE
- echo shar: NEWLINE appended to \"'get_files'\"
- if test 662 -ne `wc -c <'get_files'`; then
- echo shar: \"'get_files'\" unpacked with wrong size!
- fi
- chmod +x 'get_files'
- # end of 'get_files'
- fi
- if test -f 'squashls' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'squashls'\"
- else
- echo shar: Extracting \"'squashls'\" \(476 characters\)
- sed "s/^X//" >'squashls' <<'END_OF_FILE'
- X#!/bin/csh -f
- X# squasls - by Scott E. Garfinkle (seg@smsdpg.uu.net)
- X# masssage ls-lR[.Z] files from uunet into a more manageable format.
- Xif(-e ls-lR.Z) uncompress ls-lR
- Xif(! -e ls-lR) then
- X echo this program uncompresses and massages ls-lR.Z -- none present
- X exit 1
- Xendif
- Xex - ls-lR <<'XX' >& /dev/null
- Xg/^$/d
- Xg/^d/d
- Xg/^total/d
- Xg/unreadable/d
- X1
- X/\/usr\/spool\/ftp\/faces/
- X/^\//ka
- X$
- X?\/faces\/?
- X/^\//kb
- X'a,'bw! faces.list
- X'a,'bd
- Xw
- Xq
- X'XX'
- Xrm -f faces.list.Z
- Xcompress faces.list
-
- END_OF_FILE
- echo shar: NEWLINE appended to \"'squashls'\"
- if test 477 -ne `wc -c <'squashls'`; then
- echo shar: \"'squashls'\" unpacked with wrong size!
- fi
- chmod +x 'squashls'
- # end of 'squashls'
- fi
- echo shar: End of archive 1 \(of 1\).
- cp /dev/null ark1isdone
- MISSING=""
- for I in 1 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have the archive.
- rm -f ark[1-9]isdone
- else
- echo You still need to unpack the following archives:
- echo " " ${MISSING}
- fi
- ## End of shell archive.
- exit 0
-
-
-